package cn.kgc.service;

import cn.kgc.pojo.Jobsubscription;
import cn.kgc.util.Page;
import java.io.Serializable;
import java.util.List;
/**
* 描述： 服务实现层接口
* @author 
* @date 2018/03/05
*/
public interface JobsubscriptionService{
 /**
    * 描述：根据Id获取Jobsubscription对象
    * @param id
    */
    Jobsubscription findById(Serializable id);
    
    /**
    * 描述：获取所有的Jobsubscription对象
    */
    List<Jobsubscription> findAll();

	/**
    * 描述：新增保存Jobsubscription对象
    */
    int save(Jobsubscription jobsubscription);
    /**
     * 描述：获取所有的获取所有未推送对象对象
     */
    List<Jobsubscription> findAllByPushState();

	/**
    * 描述：根据Id删除Jobsubscription对象
    * @param id
    */
    int delete(Serializable id);
	
	/**
    * 描述：更新Jobsubscription对象
    */
    int update(Jobsubscription jobsubscription);
    
    /**
     * 根据不确定的条件，动态查询
     */
    List<Jobsubscription> query(Object params);
    

    /**
     * 根据不确定的条件，动态分页查询
     */
    Page queryByPage(String subscriptionTime,Integer index,Integer size);
    /**
     * 根据不确定的条件，查询总行数
     */
    int getCount(String subscriptionTime);

}
